package ScalaStudy.chapter07

object Test03_MulArray {

  def main(args: Array[String]): Unit = {


    /////////////////////////////////////////////////////////////////////////////////////////
    ///////////////////////////////////////// 二维数组 ///////////////////////////////////////
    /////////////////////////////////////////////////////////////////////////////////////////


    println("========================  创建二维数组  =====================")

    //创建二维数组

    val arr: Array[Array[Int]] = Array.ofDim[Int](2, 3)         //创建一个2行3列的数组

    println("========================  二维数组访问元素  =====================")

    arr(0)(2) = 3
    arr(1)(0) = 9

    println(arr.mkString("-"))

    println("========================  遍历二维数组  =====================")

    for (i <- 0 until arr.length; j<- 0 until arr(i).length){
      println(arr(i)(j))
    }

//    for (i <- arr.indices; j<- arr(i).indices){
//      println(arr(i)(j) + "\t")
//      if (j == arr(i).length - 1) println()
//    }

    println("========================  foreach遍历  =====================")

    arr.foreach(line => line.foreach(println))

//    arr.foreach(_.foreach(println))                                        //简化版





  }
}
